草庐IT

Java ASN.1 编译器

全部标签

c++ - 我如何编译 MPC 代码?

MPC在这里:http://www.multiprecision.org/我想在安装了GMP和MPFR的Linux下用g++编译C++代码。关键是我不知道应该在命令行中放置什么标志进行编译。 最佳答案 您需要与libmpc链接:gccfoo.c-ofoo-lmpc我用ubuntu包中的mpc测试它:sudoaptitudeinstalllibmpc-devlibmpc2我的foo.c看起来像:#include"mpc.h"intmain(){mpc_tx;mpc_init2(x,256);return0;}

c++ - 编译器提示模板参数的数量错误,即使它在 boost 库文件中是正确的

boost库中有一个名为has_new_operator.hpp的文件。当我使用GCC4.3.1编译文件时出现以下错误type_traits/has_new_operator.hpp:45:error:wrongnumberoftemplatearguments(1,shouldbe2)type_traits/has_new_operator.hpp:24:error:providedfor'templatestructboost::detail::test'根据第24行,它需要2个参数,这是在第42行中传递的参数。此外,如果您观察第31行,也会执行相同的操作,但编译器不会提示。21:

c++ - Eclipse CDT + ICC 编译器

是否可以在Windows上的Eclipse(CDT)中使用IntelC++编译器(icc)?怎么办? 最佳答案 对于我在thisforum中可以读到的内容“目前没有这样的整合在Windows环境中为英特尔C++编译器提供”。或者,还有MinGW,这是一款用于开发Microsoft应用程序的免费工具,它可以访问MicrosoftC运行时的功能。参见here如何使用EclipseCDT进行设置。您还可以下载MinGWhere. 关于c++-EclipseCDT+ICC编译器,我们在Stack

c++ - 可变参数模板,编译器道歉

我之前问过类似的问题,了解到我可以通过部分特化使其工作。但是为了理解可变参数模板的基础知识,我修改了这样的代码。templatestructcounter{staticconstintvalue=1+counter::value;};templatestructcounter{staticconstintvalue=0;};错误:“抱歉,未实现:无法将‘args...’扩展为固定长度的参数列表”我知道这是一个错误,已在gcc4.7.0中修复因此,为了解决所有这些问题,我们必须使用技巧或其他任何方法,它是部分特化模板的。templatestructcounter;templatestru

c++ - 为什么 sun C++ 编译器在使用调试信息进行编译时会更改符号名称?

我有这个源文件://ConstPointer.cppconstshort*constconst_short_p_const=0;constshort*const_short_p=0;并使用和不使用调试信息对其进行编译(SUNC++编译器5.10):#CCConstPointer.cpp-c-oConstPointer.o#CC-gConstPointer.cpp-c-oConstPointer-debug.o以下是目标文件的符号名称没有调试信息:#nm-CConstPointer.oConstPointer.o:[Index]ValueSizeTypeBindOtherShndxNam

c++ - MSVC10 中的奇怪编译器错误

我有以下代码:std::for_each(tokens.begin(),tokens.end(),[&](Token&t){staticconststd::unordered_mapmapping([]()->std::unordered_map{//MapsstringstoTokenTypeenumeratedvaluesstd::unordered_mapresult;//RESERVEDWORDresult[L"namespace"]=Wide::Lexer::TokenType::Namespace;result[L"for"]=Wide::Lexer::TokenType:

c++ - 编译器什么时候为类的特殊成员提供定义?

我知道当我定义一个空类并且根本不提供任何声明时,编译器将为默认和复制构造函数、析构函数以及复制赋值运算符提供定义。规则是什么?编译器什么时候不提供复制构造函数?移动构造函数和移动赋值运算符呢?(示例:如果我的类有像int&这样的引用成员,编译器将不会为任何赋值运算符提供定义。否则什么时候会发生这样的事情?) 最佳答案 编辑:在C++11中,它比是否隐式声明更复杂。它们可以隐式声明和默认、隐式声明和删除或未声明。阅读this区分后者2.以下信息并不完全正确,因为它没有区分已声明和已删除与未声明。以下是正在进行的工作。(?)表示我想澄清

java - Java C/C++项目编译IDE

我加入了一个项目,其中正在处理的应用程序涉及带有一些JNI的Java、C和C++代码。到目前为止,开发是在Linux中从终端用一个困惑的递归makefile结构完成的。最近,我一直在将这段代码导入IDE(Eclipse)并且想知道一些事情。最好是在Eclipse中有一个项目包含Java代码,另一个单独的项目用于C/C++代码或一个Eclipse项目中的所有内容?为什么或者为什么不?作为实现您建议的任何选项的最佳方式,您会推荐什么? 最佳答案 我在Eclipse中有一个项目,主要使用C/C++代码和其他脚本语言——lua、python

c++ - 一个 gcc 编译错误(关于复制 c'tors)这看起来很奇怪(至少对我来说)

因此,我有以下代码无法在OSX上的gcc4.2.1上编译。我得到的错误是:testref.cpp:Infunction‘intmain()’:testref.cpp:10:error:‘A::A(constA&)’isprivatetestref.cpp:20:error:withinthiscontext这是代码#includeclassA{public:A(){i=0;printf("Actor\n");}~A(){printf("Adtor\n");}private:A(constA&other){i=other.i;printf("ACOPYCTOR\n");}A&operat

c++ - 一个库 "misbehaved",引用传递,不应该编译,为什么编译了?

我正在使用yaml-cpp,一个yaml解析库,我快要疯了,因为我的yaml文档没有被完全解析。结果证明这是因为构造函数应该被赋予一个引用,而不是一个对象。错误的代码:ifstr;YAML::Parserparser(ifstream("items9.yml"));正确的代码:ifstreamifstr("items9.yml");YAML::Parserparser(ifstr);有人告诉我它不应该编译,我正在使用visualC++10。这是正常行为吗我应该注意它,还是库设计错误或visualC++错误地接受了代码? 最佳答案 这